/**
 * @IActor.as
 * @author soda.C
 * @version  1.0
 * <br>Copyright (C), 2008 soda.C
 * <br>This program is protected by copyright laws.
 * <br>Program Name:Core
 * @data 2008-6-15
 */
package com.asframe.action
{
	/**
	 * 动作执行者接口，只有实现了该接口的类，才能执行Action
	 * 
	 * @author soda.C
	 */  
	public interface IActor
	{
		/**
		 * 执行动作action，返回是否成功启动动作。执行动作action，返回是否成功启动动作。
		 * @param action 需要执行的动作实例
		 * @param callBack acton被销毁前的回调函数
		 * @param param action需要使用到的相关参数
		 * @return 
		 * 
		 */		
		function act(action:IAction,callBack:Function = null,param:* = null):Boolean;
		/**
		 * 删除一个动作 
		 * @param action 为动作名称或者IAction实例
		 * @param isDestory 是否销毁action 默认是不销毁，只是从容器中删除
		 */		
		function delAction(action:*,isDestory:Boolean = true):void;
	}
}
